﻿using System;
using System.Collections;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;
using AcessaDadosBD;
using AcessaDadosBD.Repositorios;
using docTissV2.Classes;
using Enumeradores = docTissV2.Enumeradores;
using System.Linq;

namespace docTissV2
{
    public partial class uc_Prestador : UserControl
    {

        #region Propriedades

        private bool updatePres = false;
        private int IDPrestador; //private long IDPrestador;
        private Enumeradores.TipoPrestador tipoPrestador;

        Prestador prestadorEntity = new Prestador();
        Operadora operadoraEntity = new Operadora();
        Profissional profissionalEntity = new Profissional();
        ClinicaHospital clinicaHospitalEntity = new ClinicaHospital();
        OperadoraPrestador opPrestador = new OperadoraPrestador();

        OperadoraRepository operadora = new OperadoraRepository(AddinUtils.Command);
        PrestadorRepository prestador = new PrestadorRepository(AddinUtils.Command);
        ProfissionalRepository profissional = new ProfissionalRepository(AddinUtils.Command);
        ClinicaHospitalRepository clinicaHospital = new ClinicaHospitalRepository(AddinUtils.Command);
        OperadoraPrestadorRepository operadoraPrestador = new OperadoraPrestadorRepository(AddinUtils.Command);

        public class AddValue
        {
            private string m_Display;
            private string m_Value;

            public AddValue(string Display, string Value)
            {
                m_Display = Display;
                m_Value = Value;
            }

            public string Display
            {
                get { return m_Display; }
            }

            public string Value
            {
                get { return m_Value; }
            }
        }

        #endregion

        #region Métodos

        public void Initialize()
        {         
        }

        public uc_Prestador()
        {
            InitializeComponent();
        }

        private void limpaCamposPrestador()
        {
            foreach (Control ctrl in this.gpbNovoPrestador.Controls)
            {
                if (ctrl is TextBox)
                    ctrl.Text = "";
            }
            txtCEP.Text = "";
            cbbTipoLogr.SelectedValue = -1;
            cbbUF.SelectedIndex = -1;
            cbbCBOS.SelectedValue = -1;
            txtNumCons.Text = "";
            txtCPF.Text = "";
            cbbUFCons.SelectedIndex = -1;
            cbbSiglaConselho.SelectedIndex = -1;
            txtCNES.Text = "";
            txtCNPJ.Text = "";
            rbtProfissional.Checked = false;
            rbtHospClin.Checked = false;
            gpbHospClinica.Visible = false;
            gpbProfissional.Visible = false;
        }

        private void inserePrestador(Enumeradores.TipoPrestador p, int judiciario)
        {
            string tipologradouro = "";
            string tipoCBOS = "";
            int IDUsuario = 0;

            if (cbbTipoLogr.SelectedValue != null)
            {
                tipologradouro = cbbTipoLogr.SelectedValue.ToString();
                tipologradouro = tipologradouro.PadLeft(3, '0');
            }

            if (cbbCBOS.SelectedValue != null)
                tipoCBOS = cbbCBOS.SelectedValue.ToString();           
            
            prestadorEntity.Nome = txtNomePres.Text;
            prestadorEntity.TipoLogradouro = tipologradouro;
            prestadorEntity.Logradouro = txtLogradouro.Text;
            prestadorEntity.Numero = txtNumero.Text;
            prestadorEntity.Complemento = txtComplemento.Text;
            prestadorEntity.CodigoIBGE = txtcodIBGE.Text;
            prestadorEntity.Municipio = txtMunicipio.Text;
            prestadorEntity.CodigoUF = Convert.ToString(cbbUF.SelectedItem);
            prestadorEntity.CEP = txtCEP.Text;

           int ID = prestador.Insert(prestadorEntity);
            
            if (p == Enumeradores.TipoPrestador.Profissional)
            {
                profissionalEntity.ID = ID;
                profissionalEntity.SiglaConselho = Convert.ToString(cbbSiglaConselho.SelectedItem);
                profissionalEntity.NumeroConselho = txtNumCons.Text;
                profissionalEntity.UFConselho = Convert.ToString(cbbUFCons.SelectedItem);
                profissionalEntity.CPF = txtCPF.Text;
                profissionalEntity.CBOS = tipoCBOS;
                profissionalEntity.Judiciario = judiciario;

                IDUsuario = profissional.Insert(profissionalEntity);
            }
            else
            {
                clinicaHospitalEntity.ID = ID;
                clinicaHospitalEntity.CNES = txtCNES.Text;
                clinicaHospitalEntity.CNPJ = txtCNPJ.Text;
                IDUsuario = clinicaHospital.Insert(clinicaHospitalEntity);
            }

            uc_CriarLogin criarLogin = new uc_CriarLogin(IDUsuario);
            Globals.ThisAddIn.CriarLoginCTP = Globals.ThisAddIn.CustomTaskPanes.Add(criarLogin, "Cadastro Login");
            Globals.ThisAddIn.CriarLoginCTP.DockPosition = Microsoft.Office.Core.MsoCTPDockPosition.msoCTPDockPositionFloating;
            Globals.ThisAddIn.CriarLoginCTP.Width = 185;
            Globals.ThisAddIn.CriarLoginCTP.Height = 270;
            Globals.ThisAddIn.CriarLoginCTP.Visible = true;
            this.botoesSalvarPrestador();
            carregaPrestadores();
        }

        private void updatePrestador(Enumeradores.TipoPrestador p, bool troca, int judiciario)
        {
           
             if (MessageBox.Show("Deseja alterar este Prestador?", "Aviso!",
                   MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
            {
                string tipologradouro = "000";
                string tipoCBOS = "000000";
                if (cbbTipoLogr.SelectedValue != null)
                {
                    tipologradouro = cbbTipoLogr.SelectedValue.ToString();
                    tipologradouro = tipologradouro.PadLeft(3, '0');
                }
                if (cbbCBOS.SelectedValue != null)
                    tipoCBOS = cbbCBOS.SelectedValue.ToString();

                prestadorEntity.ID = this.IDPrestador;
                prestadorEntity.Nome = txtNomePres.Text;
                prestadorEntity.TipoLogradouro = tipologradouro;
                prestadorEntity.Logradouro = txtLogradouro.Text;
                prestadorEntity.Numero = txtNumero.Text;
                prestadorEntity.Complemento = txtComplemento.Text;
                prestadorEntity.CodigoIBGE = txtcodIBGE.Text;
                prestadorEntity.Municipio = txtMunicipio.Text;
                prestadorEntity.CodigoUF = Convert.ToString(cbbUF.SelectedItem);
                prestadorEntity.CEP = txtCEP.Text;

                if (p == Enumeradores.TipoPrestador.Profissional)
                {
                    profissionalEntity.ID = this.IDPrestador;
                    profissionalEntity.SiglaConselho = Convert.ToString(cbbSiglaConselho.SelectedItem);
                    profissionalEntity.UFConselho = Convert.ToString(cbbUFCons.SelectedItem);
                    profissionalEntity.CPF = txtCPF.Text;
                    profissionalEntity.CBOS = tipoCBOS;
                    profissionalEntity.Judiciario = judiciario;
                    profissionalEntity.NumeroConselho = txtNumCons.Text;

                    if (troca)
                    {
                        clinicaHospitalEntity.ID = this.IDPrestador;
                        clinicaHospital.Delete(clinicaHospitalEntity);
                        profissional.Insert(profissionalEntity); 
                    }

                    else
                    {                        
                        profissional.Update(profissionalEntity); 
                    }
                }

                else
                {
                    clinicaHospitalEntity.ID = this.IDPrestador;
                    clinicaHospitalEntity.CNES = txtCNES.Text;
                    clinicaHospitalEntity.CNPJ = txtCNPJ.Text;

                    if (troca)
                    {
                        profissionalEntity.ID = this.IDPrestador;
                        profissional.Delete(profissionalEntity);
                        clinicaHospital.Insert(clinicaHospitalEntity);
                    }

                    else
                    {
                        clinicaHospital.Update(clinicaHospitalEntity);
                    }
                }
            }

            prestador.Update(prestadorEntity);
            this.botoesSalvarPrestador();
        }

        private void carregaPrestadores()
        {
            btnExcluirPrestador.Enabled = false;           
            lvPrestador.Items.Clear();
            ListViewGroup groupProfissional = new ListViewGroup("Profissionais", HorizontalAlignment.Center);
            ListViewGroup groupClinHosp = new ListViewGroup("Clínica/Hospitais", HorizontalAlignment.Center);
            lvPrestador.Groups.Add(groupProfissional);
            lvPrestador.Groups.Add(groupClinHosp);

            var query = from p in prestador.GetAll()
                        from prof in profissional.GetAll()
                        where p.ID  == prof.ID 
                        select new
                        {
                            p.ID,
                            p.Nome
                        };
           
            foreach (var pres in query)
            {
                ListViewItem item = new ListViewItem(pres.Nome);
                item.SubItems.Add(pres.ID.ToString());

                groupProfissional.Items.Add(item);
                lvPrestador.Items.Add(item);
            }


            var query1 = from p in prestador.GetAll()
                        from ch in clinicaHospital.GetAll()
                        where p.ID == ch.ID
                        select new
                        {
                            p.ID,
                            p.Nome
                        };

            foreach (var hosp in query1)
            {
                ListViewItem item = new ListViewItem(hosp.Nome);
                item.SubItems.Add(hosp.ID.ToString());
                groupClinHosp.Items.Add(item);
                lvPrestador.Items.Add(item);
            }
        }

        private void botoesSalvarPrestador()
        {
            btnNovoPrestador.Enabled = true;
            btnSalvarPrestador.Enabled = false;
            btnExcluirPrestador.Enabled = false;
            gpbNovoPrestador.Enabled = false;
            gpbProfHosp.Enabled = false;
            btnLogin.Enabled = false;
            btnCancelarPrestador.Enabled = false;
            this.carregaPrestadores();
            this.limpaCamposPrestador();
        }

        private void carregaTipoLogradouro()
        {
            ArrayList TiposLogradouro = new ArrayList();

            TiposLogradouro.Add(new AddValue("Acesso", "001"));
            TiposLogradouro.Add(new AddValue("Adro", "002"));
            TiposLogradouro.Add(new AddValue("Alameda", "004"));
            TiposLogradouro.Add(new AddValue("Alto", "005"));
            TiposLogradouro.Add(new AddValue("Atalho", "007"));
            TiposLogradouro.Add(new AddValue("Avenida", "008"));
            TiposLogradouro.Add(new AddValue("Balneário", "009"));
            TiposLogradouro.Add(new AddValue("Belvedere", "010"));
            TiposLogradouro.Add(new AddValue("Beco", "011"));
            TiposLogradouro.Add(new AddValue("Bloco", "012"));
            TiposLogradouro.Add(new AddValue("Bosque", "013"));
            TiposLogradouro.Add(new AddValue("Boulevard", "014"));
            TiposLogradouro.Add(new AddValue("Baixa", "015"));
            TiposLogradouro.Add(new AddValue("Cais", "016"));
            TiposLogradouro.Add(new AddValue("Caminho", "017"));
            TiposLogradouro.Add(new AddValue("Chapadão", "019"));
            TiposLogradouro.Add(new AddValue("Conjunto", "020"));
            TiposLogradouro.Add(new AddValue("Colônia", "021"));
            TiposLogradouro.Add(new AddValue("Corredor", "022"));
            TiposLogradouro.Add(new AddValue("Campo", "023"));
            TiposLogradouro.Add(new AddValue("Córrego", "024"));
            TiposLogradouro.Add(new AddValue("Desvio", "027"));
            TiposLogradouro.Add(new AddValue("Distrito", "028"));
            TiposLogradouro.Add(new AddValue("Escada", "030"));
            TiposLogradouro.Add(new AddValue("Estrada", "031"));
            TiposLogradouro.Add(new AddValue("Estação", "032"));
            TiposLogradouro.Add(new AddValue("Estádio", "033"));
            TiposLogradouro.Add(new AddValue("Favela", "036"));
            TiposLogradouro.Add(new AddValue("Fazenda", "037"));
            TiposLogradouro.Add(new AddValue("Ferrovia", "038"));
            TiposLogradouro.Add(new AddValue("Fonte", "039"));
            TiposLogradouro.Add(new AddValue("Feira", "040"));
            TiposLogradouro.Add(new AddValue("Forte", "043"));
            TiposLogradouro.Add(new AddValue("Galeria", "045"));
            TiposLogradouro.Add(new AddValue("Granja", "046"));
            TiposLogradouro.Add(new AddValue("Ilha", "050"));
            TiposLogradouro.Add(new AddValue("Jardim", "052"));
            TiposLogradouro.Add(new AddValue("Ladeira", "053"));
            TiposLogradouro.Add(new AddValue("Largo", "054"));
            TiposLogradouro.Add(new AddValue("Lagoa", "055"));
            TiposLogradouro.Add(new AddValue("Loteamento", "056"));
            TiposLogradouro.Add(new AddValue("Morro", "059"));
            TiposLogradouro.Add(new AddValue("Monte", "060"));
            TiposLogradouro.Add(new AddValue("Paralela", "062"));
            TiposLogradouro.Add(new AddValue("Passeio", "063"));
            TiposLogradouro.Add(new AddValue("Pátio", "064"));
            TiposLogradouro.Add(new AddValue("Praça", "065"));
            TiposLogradouro.Add(new AddValue("Parada", "067"));
            TiposLogradouro.Add(new AddValue("Praia", "070"));
            TiposLogradouro.Add(new AddValue("Prolongamento", "071"));
            TiposLogradouro.Add(new AddValue("Parque", "072"));
            TiposLogradouro.Add(new AddValue("Passarela", "073"));
            TiposLogradouro.Add(new AddValue("Passagem", "074"));
            TiposLogradouro.Add(new AddValue("Ponte", "076"));
            TiposLogradouro.Add(new AddValue("Quadra", "077"));
            TiposLogradouro.Add(new AddValue("Quinta", "079"));
            TiposLogradouro.Add(new AddValue("Rua", "081"));
            TiposLogradouro.Add(new AddValue("Ramal", "082"));
            TiposLogradouro.Add(new AddValue("Recanto", "087"));
            TiposLogradouro.Add(new AddValue("Retiro", "088"));
            TiposLogradouro.Add(new AddValue("Reta", "089"));
            TiposLogradouro.Add(new AddValue("Rodovia", "090"));
            TiposLogradouro.Add(new AddValue("Retorno", "091"));
            TiposLogradouro.Add(new AddValue("Sítio", "092"));
            TiposLogradouro.Add(new AddValue("Servidão", "094"));
            TiposLogradouro.Add(new AddValue("Setor", "095"));
            TiposLogradouro.Add(new AddValue("Subida", "096"));
            TiposLogradouro.Add(new AddValue("Trincheira", "097"));
            TiposLogradouro.Add(new AddValue("Terminal", "098"));
            TiposLogradouro.Add(new AddValue("Trevo", "099"));
            TiposLogradouro.Add(new AddValue("Travessa", "100"));
            TiposLogradouro.Add(new AddValue("Via", "101"));
            TiposLogradouro.Add(new AddValue("Viaduto", "103"));
            TiposLogradouro.Add(new AddValue("Vila", "104"));
            TiposLogradouro.Add(new AddValue("Viela", "105"));
            TiposLogradouro.Add(new AddValue("Vale", "106"));
            TiposLogradouro.Add(new AddValue("Zigue-zague", "108"));
            TiposLogradouro.Add(new AddValue("Trecho", "452"));
            TiposLogradouro.Add(new AddValue("Vereda", "453"));
            TiposLogradouro.Add(new AddValue("Artéria", "465"));
            TiposLogradouro.Add(new AddValue("Elevada", "468"));
            TiposLogradouro.Add(new AddValue("Porto", "469"));
            TiposLogradouro.Add(new AddValue("Balão", "470"));
            TiposLogradouro.Add(new AddValue("Paradouro", "471"));
            TiposLogradouro.Add(new AddValue("Área", "472"));
            TiposLogradouro.Add(new AddValue("Jardinete", "473"));
            TiposLogradouro.Add(new AddValue("Esplanada", "474"));
            TiposLogradouro.Add(new AddValue("Quintas", "475"));
            TiposLogradouro.Add(new AddValue("Rotula", "476"));
            TiposLogradouro.Add(new AddValue("Marina", "477"));
            TiposLogradouro.Add(new AddValue("Descida", "478"));
            TiposLogradouro.Add(new AddValue("Circular", "479"));
            TiposLogradouro.Add(new AddValue("Unidade", "480"));
            TiposLogradouro.Add(new AddValue("Chácara", "481"));
            TiposLogradouro.Add(new AddValue("Rampa", "482"));
            TiposLogradouro.Add(new AddValue("Ponta", "483"));
            TiposLogradouro.Add(new AddValue("Via de pedestre", "484"));
            TiposLogradouro.Add(new AddValue("Condomínio", "485"));
            TiposLogradouro.Add(new AddValue("Habitacional", "486"));
            TiposLogradouro.Add(new AddValue("Residencial", "487"));
            TiposLogradouro.Add(new AddValue("Canal", "495"));
            TiposLogradouro.Add(new AddValue("Buraco", "496"));
            TiposLogradouro.Add(new AddValue("Módulo", "497"));
            TiposLogradouro.Add(new AddValue("Estância", "498"));
            TiposLogradouro.Add(new AddValue("Lago", "499"));
            TiposLogradouro.Add(new AddValue("Núcleo", "500"));
            TiposLogradouro.Add(new AddValue("Aeroporto", "501"));
            TiposLogradouro.Add(new AddValue("Passagem Subterrânea", "502"));
            TiposLogradouro.Add(new AddValue("Complexo Viário", "503"));
            TiposLogradouro.Add(new AddValue("Praça de Esportes", "504"));
            TiposLogradouro.Add(new AddValue("Via Elevada", "505"));
            TiposLogradouro.Add(new AddValue("Rotatória", "506"));
            TiposLogradouro.Add(new AddValue("1ª Travessa", "507"));
            TiposLogradouro.Add(new AddValue("2ª Travessa", "508"));
            TiposLogradouro.Add(new AddValue("3ª Travessa", "509"));
            TiposLogradouro.Add(new AddValue("4ª Travessa", "510"));
            TiposLogradouro.Add(new AddValue("5ª Travessa", "511"));
            TiposLogradouro.Add(new AddValue("6ª Travessa", "512"));
            TiposLogradouro.Add(new AddValue("7ª Travessa", "513"));
            TiposLogradouro.Add(new AddValue("8ª Travessa", "514"));
            TiposLogradouro.Add(new AddValue("9ª Travessa", "515"));
            TiposLogradouro.Add(new AddValue("10ª Travessa", "516"));
            TiposLogradouro.Add(new AddValue("11ª Travessa", "517"));
            TiposLogradouro.Add(new AddValue("12ª Travessa", "518"));
            TiposLogradouro.Add(new AddValue("13ª Travessa", "519"));
            TiposLogradouro.Add(new AddValue("14ª Travessa", "520"));
            TiposLogradouro.Add(new AddValue("15ª Travessa", "521"));
            TiposLogradouro.Add(new AddValue("16ª Travessa", "522"));
            TiposLogradouro.Add(new AddValue("1º Alto", "523"));
            TiposLogradouro.Add(new AddValue("2º Alto", "524"));
            TiposLogradouro.Add(new AddValue("3º Alto", "525"));
            TiposLogradouro.Add(new AddValue("4º Alto", "526"));
            TiposLogradouro.Add(new AddValue("5º Alto", "527"));
            TiposLogradouro.Add(new AddValue("1º Beco", "528"));
            TiposLogradouro.Add(new AddValue("2º Beco", "529"));
            TiposLogradouro.Add(new AddValue("3º Beco", "530"));
            TiposLogradouro.Add(new AddValue("4º Beco", "531"));
            TiposLogradouro.Add(new AddValue("5º Beco", "532"));
            TiposLogradouro.Add(new AddValue("1ª Paralela", "533"));
            TiposLogradouro.Add(new AddValue("2ª Paralela", "534"));
            TiposLogradouro.Add(new AddValue("3ª Paralela", "535"));
            TiposLogradouro.Add(new AddValue("4ª Paralela", "536"));
            TiposLogradouro.Add(new AddValue("5ª Paralela", "537"));
            TiposLogradouro.Add(new AddValue("1ª Subida", "538"));
            TiposLogradouro.Add(new AddValue("2ª Subida", "539"));
            TiposLogradouro.Add(new AddValue("3ª Subida", "540"));
            TiposLogradouro.Add(new AddValue("4ª Subida", "541"));
            TiposLogradouro.Add(new AddValue("5ª Subida", "542"));
            TiposLogradouro.Add(new AddValue("6ª Subida", "543"));
            TiposLogradouro.Add(new AddValue("1ª Vila", "544"));
            TiposLogradouro.Add(new AddValue("2ª Vila", "545"));
            TiposLogradouro.Add(new AddValue("3ª Vila", "546"));
            TiposLogradouro.Add(new AddValue("4ª Vila", "547"));
            TiposLogradouro.Add(new AddValue("5ª Vila", "548"));
            TiposLogradouro.Add(new AddValue("1º Parque", "549"));
            TiposLogradouro.Add(new AddValue("2º Parque", "550"));
            TiposLogradouro.Add(new AddValue("3º Parque", "551"));
            TiposLogradouro.Add(new AddValue("1ª Rua", "552"));
            TiposLogradouro.Add(new AddValue("2ª Rua", "553"));
            TiposLogradouro.Add(new AddValue("3ª Rua", "554"));
            TiposLogradouro.Add(new AddValue("4ª Rua", "555"));
            TiposLogradouro.Add(new AddValue("5ª Rua", "556"));
            TiposLogradouro.Add(new AddValue("6ª Rua", "557"));
            TiposLogradouro.Add(new AddValue("7ª Rua", "558"));
            TiposLogradouro.Add(new AddValue("8ª Rua", "559"));
            TiposLogradouro.Add(new AddValue("9ª Rua", "560"));
            TiposLogradouro.Add(new AddValue("10ª Rua", "561"));
            TiposLogradouro.Add(new AddValue("11ª Rua", "562"));
            TiposLogradouro.Add(new AddValue("12ª Rua", "563"));
            TiposLogradouro.Add(new AddValue("Estacionamento", "564"));
            TiposLogradouro.Add(new AddValue("Vala", "565"));
            TiposLogradouro.Add(new AddValue("Rua de Pedestre", "566"));
            TiposLogradouro.Add(new AddValue("Túnel", "567"));
            TiposLogradouro.Add(new AddValue("Variante", "568"));
            TiposLogradouro.Add(new AddValue("Rodo Anel", "569"));
            TiposLogradouro.Add(new AddValue("Travessa Particular", "570"));
            TiposLogradouro.Add(new AddValue("Calçada ", "571"));
            TiposLogradouro.Add(new AddValue("Via de Acesso", "572"));
            TiposLogradouro.Add(new AddValue("Entrada Particular", "573"));
            TiposLogradouro.Add(new AddValue("Acampamento", "645"));
            TiposLogradouro.Add(new AddValue("Via Expressa", "646"));
            TiposLogradouro.Add(new AddValue("Estrada Municipal", "650"));
            TiposLogradouro.Add(new AddValue("Avenida Contorno", "651"));
            TiposLogradouro.Add(new AddValue("Entre-quadra", "652"));
            TiposLogradouro.Add(new AddValue("Rua de Ligação", "653"));
            TiposLogradouro.Add(new AddValue("Área Especial", "654"));
            this.cbbTipoLogr.DataSource = TiposLogradouro;
            this.cbbTipoLogr.DisplayMember = "Display";
            this.cbbTipoLogr.ValueMember = "Value";
            this.cbbTipoLogr.SelectedValue = -1;
        }

        private void carregaCBOS()
        {
            ArrayList TiposCBOS = new ArrayList();
            TiposCBOS.Add(new AddValue("Diretor clínico", "1312.05"));
            TiposCBOS.Add(new AddValue("Diretor de departamento de saúde", "1312.05"));
            TiposCBOS.Add(new AddValue("Diretor de divisão médica", "1312.05"));
            TiposCBOS.Add(new AddValue("Diretor de serviços de saúde", "1312.05"));
            TiposCBOS.Add(new AddValue("Diretor de serviços médicos", "1312.05"));
            TiposCBOS.Add(new AddValue("Diretor de unidade assistencial", "1312.05"));
            TiposCBOS.Add(new AddValue("Diretor de unidade de saúde", "1312.05"));
            TiposCBOS.Add(new AddValue("Diretor de unidade hospitalar", "1312.05"));
            TiposCBOS.Add(new AddValue("Diretor médico-hospitalar", "1312.05"));
            TiposCBOS.Add(new AddValue("Administrador de ambulatório", "1312.10"));
            TiposCBOS.Add(new AddValue("Gerente de ambulatório", "1312.10"));
            TiposCBOS.Add(new AddValue("Gerente de enfermagem", "1312.10"));
            TiposCBOS.Add(new AddValue("Gerente de nutrição em unidades de saúde", "1312.10"));
            TiposCBOS.Add(new AddValue("Gerente de serviços de saúde", "1312.10"));
            TiposCBOS.Add(new AddValue("Gerente de serviços sociais", "1311.20"));
            TiposCBOS.Add(new AddValue("PROFISSIONAIS DA BIOTECNOLOGIA", "2011"));
            TiposCBOS.Add(new AddValue("Geneticista", "2011.15"));
            TiposCBOS.Add(new AddValue("Pesquisador de clínica médica", "2033.05"));
            TiposCBOS.Add(new AddValue("Entomologista", "2030.10"));
            TiposCBOS.Add(new AddValue("Entomólogo", "2030.10"));
            TiposCBOS.Add(new AddValue("Ofiologista", "2030.10"));
            TiposCBOS.Add(new AddValue("Ornitólogo", "2030.10"));
            TiposCBOS.Add(new AddValue("Pesquisador de medicina básica", "2030.15"));
            TiposCBOS.Add(new AddValue("Bacteriologista", "2030.20"));
            TiposCBOS.Add(new AddValue("Fisiologista (exceto médico)", "2030.25"));
            TiposCBOS.Add(new AddValue("Fenologista", "2131.50"));
            TiposCBOS.Add(new AddValue("Físico hospitalar", "2131.50"));
            TiposCBOS.Add(new AddValue("Físico médico", "2211.05"));
            TiposCBOS.Add(new AddValue("Biologista", "2211.05"));
            TiposCBOS.Add(new AddValue("Biomédico", "2231"));
            TiposCBOS.Add(new AddValue("MÉDICOS", "2231"));
            TiposCBOS.Add(new AddValue("CIRURGIÕES-DENTISTAS", "2232"));
            TiposCBOS.Add(new AddValue("Médico acupunturista", "2231.01"));
            TiposCBOS.Add(new AddValue("Médico alergista", "2231.02"));
            TiposCBOS.Add(new AddValue("Médico alergista e imunologista", "2231.02"));
            TiposCBOS.Add(new AddValue("Médico imunologista", "2231.02"));
            TiposCBOS.Add(new AddValue("Médico anatomopatologista", "2231.03"));
            TiposCBOS.Add(new AddValue("Patologista", "2231.03"));
            TiposCBOS.Add(new AddValue("Anestesiologista", "2231.04"));
            TiposCBOS.Add(new AddValue("Anestesista", "2231.04"));
            TiposCBOS.Add(new AddValue("ENFERMEIROS", "2235"));
            TiposCBOS.Add(new AddValue("Médico anestesiologista", "2231.04"));
            TiposCBOS.Add(new AddValue("Médico anestesista", "2231.04"));
            TiposCBOS.Add(new AddValue("Angiologista", "2231.05"));
            TiposCBOS.Add(new AddValue("Cirurgião dentista - auditor", "2231.05"));
            TiposCBOS.Add(new AddValue("Médico angiologista", "2232.04"));
            TiposCBOS.Add(new AddValue("PROFISSIONAIS DA FISIOTERAPIA E AFINS", "2231.05"));
            TiposCBOS.Add(new AddValue("Cardiologista", "2236"));
            TiposCBOS.Add(new AddValue("Médico cardiologista", "2231.06"));
            TiposCBOS.Add(new AddValue("Médico do coração", "2231.06"));
            TiposCBOS.Add(new AddValue("NUTRICIONISTAS", "2231.06"));
            TiposCBOS.Add(new AddValue("Cirurgião cardiovascular", "2237"));
            TiposCBOS.Add(new AddValue("FONOAUDIÓLOGOS", "2231.07"));
            TiposCBOS.Add(new AddValue("Médico cirurgião cardiovascular", "2238"));
            TiposCBOS.Add(new AddValue("Médico veterinário", "2231.07"));
            TiposCBOS.Add(new AddValue("Médico veterinário de saúde pública", "2233.05"));
            TiposCBOS.Add(new AddValue("Médico veterinário sanitarista", "2233.05"));
            TiposCBOS.Add(new AddValue("Cirurgião de cabeça e pescoço", "2233.05"));
            TiposCBOS.Add(new AddValue("Farmacêutico", "2231.08"));
            TiposCBOS.Add(new AddValue("Farmacêutico homeopata", "2234.05"));
            TiposCBOS.Add(new AddValue("Farmacêutico hospitalar", "2234.05"));
            TiposCBOS.Add(new AddValue("Médico cirurgião de cabeça e pescoço", "2234.05"));
            TiposCBOS.Add(new AddValue("Cirurgião dentista - clínico geral", "2231.08"));
            TiposCBOS.Add(new AddValue("Cirurgião do aparelho digestivo", "2232.08"));
            TiposCBOS.Add(new AddValue("Cirurgião gastroenterológico", "2231.09"));
            TiposCBOS.Add(new AddValue("Dentista", "2231.09"));
            TiposCBOS.Add(new AddValue("Enfermeiro", "2232.08"));
            TiposCBOS.Add(new AddValue("Médico cirurgião do aparelho digestivo", "2235.05"));
            TiposCBOS.Add(new AddValue("Odontologista", "2231.09"));
            TiposCBOS.Add(new AddValue("Odontólogo", "2232.08"));
            TiposCBOS.Add(new AddValue("Cirurgião geral", "2232.08"));
            TiposCBOS.Add(new AddValue("Fisioterapeuta", "2231.10"));
            TiposCBOS.Add(new AddValue("Fisioterapeuta acupunturista", "2236.05"));
            TiposCBOS.Add(new AddValue("Médico cirurgião", "2236.05"));
            TiposCBOS.Add(new AddValue("Médico cirurgião geral", "2231.10"));
            TiposCBOS.Add(new AddValue("Auxiliar de dietista", "2231.10"));
            TiposCBOS.Add(new AddValue("Auxiliar de nutrição e dietética", "2237.05"));
            TiposCBOS.Add(new AddValue("Cirurgião pediátrico", "2237.05"));
            TiposCBOS.Add(new AddValue("Médico cirurgião pediátrico", "2231.11"));
            TiposCBOS.Add(new AddValue("Cirurgião plástico", "2231.11"));
            TiposCBOS.Add(new AddValue("Médico cirurgião plástico", "2231.12"));
            TiposCBOS.Add(new AddValue("Cirurgião dentista - endodontista", "2231.12"));
            TiposCBOS.Add(new AddValue("Cirurgião torácico", "2232.12"));
            TiposCBOS.Add(new AddValue("Médico cirurgião torácico", "2231.13"));
            TiposCBOS.Add(new AddValue("Odontólogo-endodontista", "2231.13"));
            TiposCBOS.Add(new AddValue("Enfermeiro auditor", "2232.12"));
            TiposCBOS.Add(new AddValue("Médico citopatologista", "2235.10"));
            TiposCBOS.Add(new AddValue("Avaliador físico", "2231.14"));
            TiposCBOS.Add(new AddValue("Clínico geral", "2241.05"));
            TiposCBOS.Add(new AddValue("Médico clínico", "2231.15"));
            TiposCBOS.Add(new AddValue("Médico clínico geral", "2231.15"));
            TiposCBOS.Add(new AddValue("Médico especialista em clínica médica", "2231.15"));
            TiposCBOS.Add(new AddValue("Médico especialista em medicina interna", "2231.15"));
            TiposCBOS.Add(new AddValue("Médico internista", "2231.15"));
            TiposCBOS.Add(new AddValue("Médico comunitário", "2231.15"));
            TiposCBOS.Add(new AddValue("Médico de", "2231.16"));
            TiposCBOS.Add(new AddValue("Médico de saúde da família", "2231.16"));
            TiposCBOS.Add(new AddValue("Nutricionista", "2231.16"));
            TiposCBOS.Add(new AddValue("Nutricionista (saúde pública)", "2237.10"));
            TiposCBOS.Add(new AddValue("Cirurgião dentista - epidemiologista", "2237.10"));
            TiposCBOS.Add(new AddValue("Dermatologista", "2232.16"));
            TiposCBOS.Add(new AddValue("Fonoaudiólogo", "2231.17"));
            TiposCBOS.Add(new AddValue("Hansenólogo", "2238.10"));
            TiposCBOS.Add(new AddValue("Médico dermatologista", "2231.17"));
            TiposCBOS.Add(new AddValue("Médico do trabalho", "2231.17"));
            TiposCBOS.Add(new AddValue("Enfermeiro de bordo", "2231.18"));
            TiposCBOS.Add(new AddValue("Médico em eletroencefalografia", "2235.15"));
            TiposCBOS.Add(new AddValue("Médico em endoscopia", "2231.19"));
            TiposCBOS.Add(new AddValue("Médico endoscopista", "2231.20"));
            TiposCBOS.Add(new AddValue("Ortoptista", "2231.20"));
            TiposCBOS.Add(new AddValue("Cirurgião dentista - estomatologista", "2236.15"));
            TiposCBOS.Add(new AddValue("Médico do tráfego", "2232.20"));
            TiposCBOS.Add(new AddValue("Médico em medicina de tráfego", "2231.21"));
            TiposCBOS.Add(new AddValue("Intensivista", "2231.21"));
            TiposCBOS.Add(new AddValue("Médico em medicina intensiva", "2231.22"));
            TiposCBOS.Add(new AddValue("Médico em medicina nuclear", "2231.22"));
            TiposCBOS.Add(new AddValue("Médico nuclear", "2231.23"));
            TiposCBOS.Add(new AddValue("Enfermeiro de centro cirúrgico", "2231.23"));
            TiposCBOS.Add(new AddValue("Imagenologista", "2235.20"));
            TiposCBOS.Add(new AddValue("Instrumentador cirúrgico (enfermeiro)", "2231.24"));
            TiposCBOS.Add(new AddValue("Médico angioradiologista", "2235.20"));
            TiposCBOS.Add(new AddValue("Médico densitometrista", "2231.24"));
            TiposCBOS.Add(new AddValue("Médico em diagnóstico por imagem", "2231.24"));
            TiposCBOS.Add(new AddValue("Médico em radiologia e diagnóstico por imagem ", "2231.24"));
            TiposCBOS.Add(new AddValue("Médico neuroradiologist", "2231.24"));
            TiposCBOS.Add(new AddValue("Médico radiologista", "2231.24"));
            TiposCBOS.Add(new AddValue("Médico radiologista intervencionista", "2231.24"));
            TiposCBOS.Add(new AddValue("Radiologista", "2231.24"));
            TiposCBOS.Add(new AddValue("Ultra-sonografista", "2231.24"));
            TiposCBOS.Add(new AddValue("Cirurgião dentista - implantodontista", "2231.24"));
            TiposCBOS.Add(new AddValue("Médico endocrinologista", "2232.24"));
            TiposCBOS.Add(new AddValue("Médico endocrinologista e metabologista", "2231.25"));
            TiposCBOS.Add(new AddValue("Médico metabolista", "2231.25"));
            TiposCBOS.Add(new AddValue("Metabolista", "2231.25"));
            TiposCBOS.Add(new AddValue("Metabologista", "2231.25"));
            TiposCBOS.Add(new AddValue("Peripatologista", "2231.25"));
            TiposCBOS.Add(new AddValue("Terapeuta ocupacional", "2236.20"));
            TiposCBOS.Add(new AddValue("Fisiatra", "2236.20"));
            TiposCBOS.Add(new AddValue("Médico fisiatra", "2231.26"));
            TiposCBOS.Add(new AddValue("Foniatra", "2231.26"));
            TiposCBOS.Add(new AddValue("Médico foniatra", "2231.27"));
            TiposCBOS.Add(new AddValue("Médico gastroenterologista", "2231.27"));
            TiposCBOS.Add(new AddValue("Cirurgião dentista - odontogeriatra", "2231.28"));
            TiposCBOS.Add(new AddValue("Dentista de idosos", "2232.28"));
            TiposCBOS.Add(new AddValue("Dentista de terceira idade", "2232.28"));
            TiposCBOS.Add(new AddValue("Enfermeiro de terapia intensiva", "2232.28"));
            TiposCBOS.Add(new AddValue("Enfermeiro intensivista", "2235.25"));
            TiposCBOS.Add(new AddValue("Médico alopata", "2235.25"));
            TiposCBOS.Add(new AddValue("Médico em medicina interna", "2231.29"));
            TiposCBOS.Add(new AddValue("Médico generalista", "2231.29"));
            TiposCBOS.Add(new AddValue("Médico militar", "2231.29"));
            TiposCBOS.Add(new AddValue("Médico geneticista", "2231.29"));
            TiposCBOS.Add(new AddValue("Geriatra", "2231.30"));
            TiposCBOS.Add(new AddValue("Gerontologista", "2231.31"));
            TiposCBOS.Add(new AddValue("Gerontólogo", "2231.31"));
            TiposCBOS.Add(new AddValue("Médico geriatra", "2231.31"));
            TiposCBOS.Add(new AddValue("Cirurgião ginecológico", "2231.31"));
            TiposCBOS.Add(new AddValue("Ginecologista", "2231.32"));
            TiposCBOS.Add(new AddValue("Médico de mulheres", "2231.32"));
            TiposCBOS.Add(new AddValue("Médico ginecologista", "2231.32"));
            TiposCBOS.Add(new AddValue("Médico ginecologista e obstetra", "2231.32"));
            TiposCBOS.Add(new AddValue("Médico obstetra", "2231.32"));
            TiposCBOS.Add(new AddValue("Cirurgião dentista - odontologista legal", "2231.32"));
            TiposCBOS.Add(new AddValue("Hematologista", "2232.32"));
            TiposCBOS.Add(new AddValue("Médico hematologista", "2231.33"));
            TiposCBOS.Add(new AddValue("Enfermeiro do trabalho", "2231.33"));
            TiposCBOS.Add(new AddValue("Hemoterapeuta", "235.30"));
            TiposCBOS.Add(new AddValue("Médico em hemoterapia", "2231.34"));
            TiposCBOS.Add(new AddValue("Médico hemoterapeuta", "2231.34"));
            TiposCBOS.Add(new AddValue("Médico homeopata", "2231.34"));
            TiposCBOS.Add(new AddValue("Infectologista", "2231.35"));
            TiposCBOS.Add(new AddValue("Médico de doenças infecciosas e parasitárias", "2231.36"));
            TiposCBOS.Add(new AddValue("Médico infectologista", "2231.36"));
            TiposCBOS.Add(new AddValue("Cirurgião dentista - odontopediatra", "2231.36"));
            TiposCBOS.Add(new AddValue("Dentista de criança", "2232.36"));
            TiposCBOS.Add(new AddValue("Médico legista", "2232.36"));
            TiposCBOS.Add(new AddValue("Odontopediatra", "2231.37"));
            TiposCBOS.Add(new AddValue("Cirurgião de mama", "2232.36"));
            TiposCBOS.Add(new AddValue("Cirurgião mastologista", "2231.38"));
            TiposCBOS.Add(new AddValue("Mastologista", "2231.38"));
            TiposCBOS.Add(new AddValue("Médico mastologista", "2231.38"));
            TiposCBOS.Add(new AddValue("Enfermeiro nefrologista", "2231.38"));
            TiposCBOS.Add(new AddValue("Médico nefrologista", "2235.35"));
            TiposCBOS.Add(new AddValue("Médico neurocirurgião", "2231.39"));
            TiposCBOS.Add(new AddValue("Médico neurocirurgião pediátrico", "2231.40"));
            TiposCBOS.Add(new AddValue("Neurocirurgião", "2231.40"));
            TiposCBOS.Add(new AddValue("Neurocirurgião pediátrico", "2231.40"));
            TiposCBOS.Add(new AddValue("Cirurgião dentista - ortopedista e ortodontista", "2231.40"));
            TiposCBOS.Add(new AddValue("Dentista de aparelho", "2232.40"));
            TiposCBOS.Add(new AddValue("Médico neurofisiologista", "2232.40"));
            TiposCBOS.Add(new AddValue("Neurofisiologista", "2231.41"));
            TiposCBOS.Add(new AddValue("Ortodontista", "2231.41"));
            TiposCBOS.Add(new AddValue("Ortodontólogo", "2232.40"));
            TiposCBOS.Add(new AddValue("Ortopedista maxilar", "2232.40"));
            TiposCBOS.Add(new AddValue("Médico neurologista", "2232.40"));
            TiposCBOS.Add(new AddValue("Médico neuropediatra", "2231.42"));
            TiposCBOS.Add(new AddValue("Neurologista", "2231.42"));
            TiposCBOS.Add(new AddValue("Neuropediatra", "2231.42"));
            TiposCBOS.Add(new AddValue("Médico nutrologista", "2231.42"));
            TiposCBOS.Add(new AddValue("Médico nutrólogo", "2231.43"));
            TiposCBOS.Add(new AddValue("Nutrologista", "2231.43"));
            TiposCBOS.Add(new AddValue("Cirurgião oftalmológico", "2231.43"));
            TiposCBOS.Add(new AddValue("Enfermeiro de berçário", "2231.44"));
            TiposCBOS.Add(new AddValue("Enfermeiro neonatologista", "2235.40"));
            TiposCBOS.Add(new AddValue("Médico oftalmologista", "2235.40"));
            TiposCBOS.Add(new AddValue("Oftalmologista", "2231.44"));
            TiposCBOS.Add(new AddValue("Cirurgião dentista - patologista bucal", "2231.44"));
            TiposCBOS.Add(new AddValue("Médico cancerologista", "2232.44"));
            TiposCBOS.Add(new AddValue("Médico oncologista", "2231.45"));
            TiposCBOS.Add(new AddValue("Oncologista", "2231.45"));
            TiposCBOS.Add(new AddValue("Cirurgião de mão", "2231.45"));
            TiposCBOS.Add(new AddValue("Cirurgião ortopedista", "2231.46"));
            TiposCBOS.Add(new AddValue("Cirurgião traumatologista", "2231.46"));
            TiposCBOS.Add(new AddValue("Médico cirurgião de mão", "2231.46"));
            TiposCBOS.Add(new AddValue("Médico de medicina esportiva", "2231.46"));
            TiposCBOS.Add(new AddValue("Médico ortopedista", "2231.46"));
            TiposCBOS.Add(new AddValue("Médico ortopedista e traumatologista", "2231.46"));
            TiposCBOS.Add(new AddValue("Médico traumatologista", "2231.46"));
            TiposCBOS.Add(new AddValue("Ortopedista", "2231.46"));
            TiposCBOS.Add(new AddValue("Traumatologista", "2231.46"));
            TiposCBOS.Add(new AddValue("Cirurgião otorrinolaringologista", "2231.46"));
            TiposCBOS.Add(new AddValue("Médico otorrinolaringologista", "2231.47"));
            TiposCBOS.Add(new AddValue("Otorrino", "2231.47"));
            TiposCBOS.Add(new AddValue("Otorrinolaringologista", "2231.47"));
            TiposCBOS.Add(new AddValue("Médico laboratorista", "2231.47"));
            TiposCBOS.Add(new AddValue("Médico patologista", "2231.48"));
            TiposCBOS.Add(new AddValue("Médico patologista clínico", "2231.48"));
            TiposCBOS.Add(new AddValue("Patologista clínico", "2231.48"));
            TiposCBOS.Add(new AddValue("Cirurgião dentista - periodontista", "2231.48"));
            TiposCBOS.Add(new AddValue("Dentista de gengivas", "2232.48"));
            TiposCBOS.Add(new AddValue("Enfermeira parteira", "2232.48"));
            TiposCBOS.Add(new AddValue("Enfermeiro obstétrico", "2235.45"));
            TiposCBOS.Add(new AddValue("Médico de criança", "2235.45"));
            TiposCBOS.Add(new AddValue("Médico pediatra", "2231.49"));
            TiposCBOS.Add(new AddValue("Neonatologista", "2231.49"));
            TiposCBOS.Add(new AddValue("Pediatra", "2231.49"));
            TiposCBOS.Add(new AddValue("Periodontista", "2231.49"));
            TiposCBOS.Add(new AddValue("Médico perito", "2232.48"));
            TiposCBOS.Add(new AddValue("Médico pneumologista", "2231.50"));
            TiposCBOS.Add(new AddValue("Médico pneumotisiologista", "2231.51"));
            TiposCBOS.Add(new AddValue("Pneumologista", "2231.51"));
            TiposCBOS.Add(new AddValue("Pneumotisiologista", "2231.51"));
            TiposCBOS.Add(new AddValue("Tisiologista", "2231.51"));
            TiposCBOS.Add(new AddValue("Cirurgião proctologista", "2231.51"));
            TiposCBOS.Add(new AddValue("Médico proctologista", "2231.52"));
            TiposCBOS.Add(new AddValue("Proctologista", "2231.52"));
            TiposCBOS.Add(new AddValue("Cirurgião dentista - protesiólogo bucomaxilofacial", "2231.52"));
            TiposCBOS.Add(new AddValue("Médico psicanalista", "2232.52"));
            TiposCBOS.Add(new AddValue("Médico psicoterapeuta", "2231.53"));
            TiposCBOS.Add(new AddValue("Médico psiquiatra", "2231.53"));
            TiposCBOS.Add(new AddValue("Neuropsiquiatra", "2231.53"));
            TiposCBOS.Add(new AddValue("Protesista bucomaxilofacial", "2231.53"));
            TiposCBOS.Add(new AddValue("Psiquiatra", "2232.52"));
            TiposCBOS.Add(new AddValue("Enfermeiro psiquiátrico", "2231.53"));
            TiposCBOS.Add(new AddValue("Médico em radioterapia", "2235.50"));
            TiposCBOS.Add(new AddValue("Médico radioterapeuta", "2231.54"));
            TiposCBOS.Add(new AddValue("Médico reumatologista", "2231.54"));
            TiposCBOS.Add(new AddValue("Reumatologista", "2231.55"));
            TiposCBOS.Add(new AddValue("Epidemiologista", "2231.55"));
            TiposCBOS.Add(new AddValue("Médico de saúde pública", "2231.56"));
            TiposCBOS.Add(new AddValue("Médico epidemiologista", "2231.56"));
            TiposCBOS.Add(new AddValue("Médico higienista", "2231.56"));
            TiposCBOS.Add(new AddValue("Médico sanitarista", "2231.56"));
            TiposCBOS.Add(new AddValue("Andrologista", "2231.56"));
            TiposCBOS.Add(new AddValue("Cirurgião dentista - protesista", "2231.57"));
            TiposCBOS.Add(new AddValue("Cirurgião urológico", "2232.56"));
            TiposCBOS.Add(new AddValue("Cirurgião urologista", "2231.57"));
            TiposCBOS.Add(new AddValue("Médico urologista", "2231.57"));
            TiposCBOS.Add(new AddValue("Odontólogo protesista", "2231.57"));
            TiposCBOS.Add(new AddValue("Protesista", "2232.56"));
            TiposCBOS.Add(new AddValue("Urologista", "2232.56"));
            TiposCBOS.Add(new AddValue("Enfermeiro puericultor e pediátrico", "2231.57"));
            TiposCBOS.Add(new AddValue("Cirurgião dentista - radiologista", "2235.55"));
            TiposCBOS.Add(new AddValue("Odontoradiologista", "2232.60"));
            TiposCBOS.Add(new AddValue("Enfermeiro de saúde publica", "2232.60"));
            TiposCBOS.Add(new AddValue("Enfermeiro sanitarista", "2235.60"));
            TiposCBOS.Add(new AddValue("Cirurgião dentista - reabilitador oral", "2235.60"));
            TiposCBOS.Add(new AddValue("Cirurgião dentista - traumatologista bucomaxilofacial", "2232.64"));
            TiposCBOS.Add(new AddValue("Cirurgião oral e maxilofacial", "2232.68"));
            TiposCBOS.Add(new AddValue("Odontólogo (cirurgia e traumatologia bucomaxilofacial)", "2232.68"));
            TiposCBOS.Add(new AddValue("Cirurgião dentista de saúde coletiva", "2232.68"));
            TiposCBOS.Add(new AddValue("Dentista de sáude coletiva", "2232.72"));
            TiposCBOS.Add(new AddValue("Odontologista social", "2232.72"));
            TiposCBOS.Add(new AddValue("Odontólogo de saúde coletiva", "2232.72"));
            TiposCBOS.Add(new AddValue("Odontólogo de saúde pública", "2232.72"));
            TiposCBOS.Add(new AddValue("Psicopedagogo", "2232.72"));
            TiposCBOS.Add(new AddValue("PSICÓLOGOS E PSICANALISTAS", "2394.25"));
            TiposCBOS.Add(new AddValue("Psicólogo da educação", "2515"));
            TiposCBOS.Add(new AddValue("Psicólogo educacional", "2515.05"));
            TiposCBOS.Add(new AddValue("Psicólogo escolar", "2515.05"));
            TiposCBOS.Add(new AddValue("Assistente social", "2515.05"));
            TiposCBOS.Add(new AddValue("Psicólogo acupunturista", "2516.05"));
            TiposCBOS.Add(new AddValue("Psicólogo clínico", "2515.10"));
            TiposCBOS.Add(new AddValue("Psicólogo da saúde", "2515.10"));
            TiposCBOS.Add(new AddValue("Psicoterapeuta", "2515.10"));
            TiposCBOS.Add(new AddValue("Terapeuta", "2515.10"));
            TiposCBOS.Add(new AddValue("Administrador", "2515.10"));
            TiposCBOS.Add(new AddValue("Psicólogo desportivo", "2521.05"));
            TiposCBOS.Add(new AddValue("Psicólogo do esporte", "2515.15"));
            TiposCBOS.Add(new AddValue("Psicólogo hospitalar", "2515.15"));
            TiposCBOS.Add(new AddValue("Psicólogo criminal", "2515.20"));
            TiposCBOS.Add(new AddValue("Psicólogo forense", "2515.25"));
            TiposCBOS.Add(new AddValue("Psicólogo jurídico", "2515.25"));
            TiposCBOS.Add(new AddValue("Psicólogo social ", "2515.25"));
            TiposCBOS.Add(new AddValue("Psicólogo do trânsito", "2515.30"));
            TiposCBOS.Add(new AddValue("Psicólogo do trabalho", "2515.35"));
            TiposCBOS.Add(new AddValue("Psicólogo organizacional", "2515.40"));
            TiposCBOS.Add(new AddValue("Neuropsicólogo", "2515.40"));
            TiposCBOS.Add(new AddValue("Psicanalista", "2515.45"));
            TiposCBOS.Add(new AddValue("Laboratorista - exclusive análises clínicas", "2515.50"));
            TiposCBOS.Add(new AddValue("Técnico em laboratório óptico", "3011.05"));
            TiposCBOS.Add(new AddValue("Técnico em instrumentação", "3135.05"));
            TiposCBOS.Add(new AddValue("TÉCNICOS EM PRÓTESES ORTOPÉDICAS", "3134.10"));
            TiposCBOS.Add(new AddValue("Acupunturista", "3225"));
            TiposCBOS.Add(new AddValue("Fitoterapeuta", "3221.05"));
            TiposCBOS.Add(new AddValue("Terapeuta naturalista", "3221.05"));
            TiposCBOS.Add(new AddValue("Terapeuta oriental", "3221.05"));
            TiposCBOS.Add(new AddValue("Técnico de enfermagem", "3221.05"));
            TiposCBOS.Add(new AddValue("Técnico de enfermagem socorrista", "3222.05"));
            TiposCBOS.Add(new AddValue("Técnico em hemotransfusão", "3222.05"));
            TiposCBOS.Add(new AddValue("Óptico oftálmico", "3222.05"));
            TiposCBOS.Add(new AddValue("Optico optometrista", "3223.05"));
            TiposCBOS.Add(new AddValue("Optico protesista", "3223.05"));
            TiposCBOS.Add(new AddValue("Técnico em higiene dental", "3223.05"));
            TiposCBOS.Add(new AddValue("Protesista (técnico)", "3224.05"));
            TiposCBOS.Add(new AddValue("Técnico ortopédico", "3225.05"));
            TiposCBOS.Add(new AddValue("Técnico em imobilizações do aparelho locomotor", "3225.05"));
            TiposCBOS.Add(new AddValue("Técnico em imobilizações gessadas", "3226.05"));
            TiposCBOS.Add(new AddValue("Técnico de enfermagem de terapia intensiva", "3226.05"));
            TiposCBOS.Add(new AddValue("Técnico em hemodiálise", "3222.10"));
            TiposCBOS.Add(new AddValue("Técnico em UTI", "3222.10"));
            TiposCBOS.Add(new AddValue("Protético dentário", "3222.10"));
            TiposCBOS.Add(new AddValue("Homeopata (exceto médico)", "3224.10"));
            TiposCBOS.Add(new AddValue("Terapeuta crâneo-sacral", "3221.15"));
            TiposCBOS.Add(new AddValue("Terapeuta holístico", "3221.15"));
            TiposCBOS.Add(new AddValue("Terapeuta manual", "3221.15"));
            TiposCBOS.Add(new AddValue("Terapeuta mio-facial", "3221.15"));
            TiposCBOS.Add(new AddValue("Técnico de enfermagem do trabalho", "3221.15"));
            TiposCBOS.Add(new AddValue("Técnico de enfermagem em saúde ocupacional", "3222.15"));
            TiposCBOS.Add(new AddValue("Técnico de enfermagem ocupacional", "3222.15"));
            TiposCBOS.Add(new AddValue("Atendente de clínica dentária", "3222.15"));
            TiposCBOS.Add(new AddValue("Atendente de Consultório Dentário", "3224.15"));
            TiposCBOS.Add(new AddValue("Atendente de gabinete dentário", "3224.15"));
            TiposCBOS.Add(new AddValue("Atendente de serviço odontólogico", "3224.15"));
            TiposCBOS.Add(new AddValue("Atendente odontológico", "3224.15"));
            TiposCBOS.Add(new AddValue("Auxiliar de dentista", "3224.15"));
            TiposCBOS.Add(new AddValue("Técnico de enfermagem em saúde mental", "3224.15"));
            TiposCBOS.Add(new AddValue("Técnico de enfermagem psiquiátrica", "3222.20"));
            TiposCBOS.Add(new AddValue("Auxiliar de Prótese Dentária", "3222.20"));
            TiposCBOS.Add(new AddValue("Operador de eletroencefalógrafo", "3224.20"));
            TiposCBOS.Add(new AddValue("Instrumentador cirúrgico", "3241.05"));
            TiposCBOS.Add(new AddValue("Instrumentador em cirurgia", "3222.25"));
            TiposCBOS.Add(new AddValue("Instrumentadora cirúrgica", "3222.25"));
            TiposCBOS.Add(new AddValue("Técnico de laboratório de análises clínicas", "3222.25"));
            TiposCBOS.Add(new AddValue("Técnico em patologia clínica", "3242.05"));
            TiposCBOS.Add(new AddValue("Operador de eletrocardiógrafo", "3242.05"));
            TiposCBOS.Add(new AddValue("TÉCNICO EM FARMÁCIA E EM MANIPULAÇÃO FARMACÊUTICA", "3241.10"));
            TiposCBOS.Add(new AddValue("Auxiliar de enfermagem", "3251"));
            TiposCBOS.Add(new AddValue("Auxiliar de enfermagem de central de material esterelizado (CME)", "3222.30"));
            TiposCBOS.Add(new AddValue("Auxiliar de enfermagem de centro cirúrgico", "3222.30"));
            TiposCBOS.Add(new AddValue("Auxiliar de enfermagem de clínica médica", "3222.30"));
            TiposCBOS.Add(new AddValue("Auxiliar de enfermagem de hospital", "3222.30"));
            TiposCBOS.Add(new AddValue("Auxiliar de enfermagem de saúde pública", "3222.30"));
            TiposCBOS.Add(new AddValue("Auxiliar de enfermagem em hemodiálise", "3222.30"));
            TiposCBOS.Add(new AddValue("Auxiliar de enfermagem em home care", "3222.30"));
            TiposCBOS.Add(new AddValue("Auxiliar de enfermagem em nefrologia", "3222.30"));
            TiposCBOS.Add(new AddValue("Auxiliar de enfermagem em saúde mental", "3222.30"));
            TiposCBOS.Add(new AddValue("Auxiliar de enfermagem socorrista", "3222.30"));
            TiposCBOS.Add(new AddValue("Auxiliar de ginecologia", "3222.30"));
            TiposCBOS.Add(new AddValue("Auxiliar de hipodermia", "3222.30"));
            TiposCBOS.Add(new AddValue("Auxiliar de obstetrícia", "3222.30"));
            TiposCBOS.Add(new AddValue("Auxiliar de oftalmologia", "3222.30"));
            TiposCBOS.Add(new AddValue("Auxiliar em hemotransfusão", "3222.30"));
            TiposCBOS.Add(new AddValue("Auxiliar técnico de laboratório de análises clínicas", "3222.30"));
            TiposCBOS.Add(new AddValue("Auxiliar técnico em patologia clínica", "3242.10"));
            TiposCBOS.Add(new AddValue("Auxiliar técnico em laboratório de farmácia", "3242.10"));
            TiposCBOS.Add(new AddValue("Técnico em hemodinâmica", "3251.05"));
            TiposCBOS.Add(new AddValue("Técnico em mamografia", "3241.15"));
            TiposCBOS.Add(new AddValue("Técnico em radiologia", "3241.15"));
            TiposCBOS.Add(new AddValue("Técnico em radiologia e imagenologia", "3241.15"));
            TiposCBOS.Add(new AddValue("Técnico em radiologia médica", "3241.15"));
            TiposCBOS.Add(new AddValue("Técnico em radiologia odontológica", "3241.15"));
            TiposCBOS.Add(new AddValue("Técnico em tomografia", "3241.15"));
            TiposCBOS.Add(new AddValue("Auxiliar de enfermagem do trabalho", "3241.15"));
            TiposCBOS.Add(new AddValue("Auxiliar de enfermagem em saúde ocupacional", "3222.35"));
            TiposCBOS.Add(new AddValue("Auxiliar de enfermagem ocupacional", "3222.35"));
            TiposCBOS.Add(new AddValue("Técnico em laboratório de farmácia", "3222.35"));
            TiposCBOS.Add(new AddValue("Auxiliar de saúde (navegação marítima)", "3251.10"));
            TiposCBOS.Add(new AddValue("Auxiliar de saúde marítimo", "3222.40"));
            TiposCBOS.Add(new AddValue("Técnico em imunobiológicos", "3222.40"));
            TiposCBOS.Add(new AddValue("Técnico em Farmácia", "3253.10"));
            TiposCBOS.Add(new AddValue("AGENTES DA SAÚDE E DO MEIO AMBIENTE", "3251.15"));
            TiposCBOS.Add(new AddValue("Agente de saneamento", "3522"));
            TiposCBOS.Add(new AddValue("Agente de saúde pública", "3522.10"));
            TiposCBOS.Add(new AddValue("Assistente administrativo", "3522.10"));
            TiposCBOS.Add(new AddValue("Assistente técnico - no serviço público", "4110.10"));
            TiposCBOS.Add(new AddValue("Assistente técnico administrativo", "4110.10"));
            TiposCBOS.Add(new AddValue("Fitotecário", "4110.10"));
            TiposCBOS.Add(new AddValue("Atendente de clínica veterinária", "4151.20"));
            TiposCBOS.Add(new AddValue("Atendente de consultório veterinário", "4221.05"));
            TiposCBOS.Add(new AddValue("Atendente de ambulatório", "4221.05"));
            TiposCBOS.Add(new AddValue("Atendente de clínica médica", "4221.10"));
            TiposCBOS.Add(new AddValue("Atendente de consultório médico", "4221.10"));
            TiposCBOS.Add(new AddValue("Atendente de seguro saúde", "4221.10"));
            TiposCBOS.Add(new AddValue("AGENTES COMUNITÁRIOS DE SAÚDE E AFINS", "4221.15"));
            TiposCBOS.Add(new AddValue("AUXILIARES DE LABORATÓRIO DA SAÚDE", "5151"));
            TiposCBOS.Add(new AddValue("Cozinheiro de hospital ", "5152"));
            TiposCBOS.Add(new AddValue("Agente de saúde", "5132.20"));
            TiposCBOS.Add(new AddValue("Visitador de saúde", "5151.05"));
            TiposCBOS.Add(new AddValue("Visitador de saúde em domicílio", "5151.05"));
            TiposCBOS.Add(new AddValue("Atendente de berçário", "5151.05"));
            TiposCBOS.Add(new AddValue("Atendente de centro cirúrgico", "5151.10"));
            TiposCBOS.Add(new AddValue("Atendente de enfermagem", "5151.10"));
            TiposCBOS.Add(new AddValue("Atendente de enfermagem no serviço doméstico", "5151.10"));
            TiposCBOS.Add(new AddValue("Atendente de hospital", "5151.10"));
            TiposCBOS.Add(new AddValue("Atendente de serviço de saúde", "5151.10"));
            TiposCBOS.Add(new AddValue("Atendente de serviço médico", "5151.10"));
            TiposCBOS.Add(new AddValue("Atendente hospitalar", "5151.10"));
            TiposCBOS.Add(new AddValue("Atendente-enfermeiro", "5151.10"));
            TiposCBOS.Add(new AddValue("Auxiliar de farmácia de manipulação", "5151.10"));
            TiposCBOS.Add(new AddValue("Copeiro de hospital", "5152.10"));
            TiposCBOS.Add(new AddValue("Assistente de parto", "5134.30"));
            TiposCBOS.Add(new AddValue("Auxiliar de sanitarista", "5151.15"));
            TiposCBOS.Add(new AddValue("Imunizador", "5151.20"));
            TiposCBOS.Add(new AddValue("Acompanhante de idosos", "5151.20"));
            TiposCBOS.Add(new AddValue("Radioestesist", "5162.10"));
            TiposCBOS.Add(new AddValue("Radioestesista", "5168.05"));
            TiposCBOS.Add(new AddValue("Auxiliar de estética", "5161.15"));
            TiposCBOS.Add(new AddValue("Massoterapeuta", "5161.35"));
            TiposCBOS.Add(new AddValue("Auxiliar de enfermagem veterinária", "5193.05"));
            TiposCBOS.Add(new AddValue("Auxiliar de veterinário", "5193.05"));
            TiposCBOS.Add(new AddValue("Enfermeiro veterinário", "5193.05"));
            TiposCBOS.Add(new AddValue("Atendente de farmácia - balconista", "5211.30"));
            TiposCBOS.Add(new AddValue("Auxiliar de incubação", "6233.15"));
            TiposCBOS.Add(new AddValue("Operador de incubadora", "6233.15"));
            TiposCBOS.Add(new AddValue("Instrumentista de precisão", "7411.05"));
            TiposCBOS.Add(new AddValue("Auxiliar de radiologia (revelação fotográfica)", "7664.20"));
            TiposCBOS.Add(new AddValue("Motorista de ambulância", "7823.10"));
            TiposCBOS.Add(new AddValue("Instrumentista de laboratório (manutenção)", "9151.05"));
            TiposCBOS.Add(new AddValue("Técnico em manutenção de equipamentos e instrumentos médicohospitalares", "9153.05"));
            TiposCBOS.Add(new AddValue("Não informado", "0000.00"));
            TiposCBOS.Add(new AddValue("2231-F3 Médico Cirurgião Vascular", "2231-F3"));
            TiposCBOS.Add(new AddValue("3222-B3 Socorrista habilitado", "3222-B3"));
            TiposCBOS.Add(new AddValue("2231-F4 Médico Cancerologista Pediátrico", "2231-F4"));
            TiposCBOS.Add(new AddValue("2231-F5 Médico Cancerologista Cirurgico", "2231-F5"));
            TiposCBOS.Add(new AddValue("2231-F6 Médico Cancerologista Clínico", "2231-F6"));
            TiposCBOS.Add(new AddValue("2231-F7 Médico em Medicina de Família e comunidade", "2231-F7"));
            TiposCBOS.Add(new AddValue("2231-F8 Médico em Medicina Preventiva e Social", "2231-F8"));

            this.cbbCBOS.DataSource = TiposCBOS;
            this.cbbCBOS.DisplayMember = "Display";
            this.cbbCBOS.ValueMember = "Value";
            this.cbbCBOS.SelectedValue = -1;
        }

        #endregion

        #region Eventos

        private void btnLogin_Click(object sender, EventArgs e)
        {
            uc_CriarLogin criarLogin;
            DataSet ds = new DataSet();
            LoginRepository login = new LoginRepository(AddinUtils.Command);
            if (login.GetById(this.IDPrestador) != null)
                criarLogin = new uc_CriarLogin(login.GetById(this.IDPrestador).Usuario ,this.IDPrestador);
            else
                criarLogin = new uc_CriarLogin(this.IDPrestador);
            Globals.ThisAddIn.CriarLoginCTP = Globals.ThisAddIn.CustomTaskPanes.Add(criarLogin, "Cadastro Login");
            Globals.ThisAddIn.CriarLoginCTP.DockPosition = Microsoft.Office.Core.MsoCTPDockPosition.msoCTPDockPositionFloating;
            Globals.ThisAddIn.CriarLoginCTP.Width = 185;
            Globals.ThisAddIn.CriarLoginCTP.Height = 270;
            Globals.ThisAddIn.CriarLoginCTP.Visible = true;
        }

        private void btnNovoPrestador_Click(object sender, EventArgs e)
        {
            updatePres = false;
            btnNovoPrestador.Enabled = false;            
            btnSalvarPrestador.Enabled = true;
            btnExcluirPrestador.Enabled = false;
            gpbNovoPrestador.Enabled = true;
            gpbProfHosp.Enabled = true;
            rbtProfissional.Checked = false;
            rbtHospClin.Checked = false;
            btnLogin.Enabled = false;
            btnCancelarPrestador.Enabled = true;
            this.limpaCamposPrestador();
        }

        private void btnSalvarPrestador_Click(object sender, EventArgs e)
        {
              int judiciario = 0;
              if (txtNomePres.Text == "")
                  MessageBox.Show(txtNomePres, "Nome obrigatório");
              else if (cbbUF.SelectedItem == null || cbbTipoLogr.SelectedItem == null ||
                  txtLogradouro.Text == "" || txtNumero.Text == "" || txtCEP.Text == "" ||
                  txtcodIBGE.Text == "")
                  MessageBox.Show(txtNomePres, "Todos os dados referente ao Endereço devem ser preenchidos!", "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
              //Verifica se Prestador eh um Profissional
              else if (rbtProfissional.Checked)
              {
                  if (txtNumCons.Text == "" || txtCPF.Text == "" ||
                      cbbSiglaConselho.SelectedItem == null || cbbUFCons.SelectedItem == null)
                      MessageBox.Show(txtNomePres, "Todos os dados Profissionais devem ser preenchidos!", "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                  else
                  {
                      if (txtCPF.Text.Length == 11 || txtCPF.Text.Length == 14)
                      {
                          if (txtCPF.Text.Length == 14)
                              judiciario = 1;
                          if (updatePres)
                          {
                              if (tipoPrestador == Enumeradores.TipoPrestador.Profissional)
                              {

                                  this.updatePrestador(Enumeradores.TipoPrestador.Profissional, false, judiciario);
                              }
                              else
                              {
                                  this.updatePrestador(Enumeradores.TipoPrestador.Profissional, true, judiciario);
                              }
                          }
                          else
                          {
                              this.inserePrestador(Enumeradores.TipoPrestador.Profissional, judiciario);
                          }
                      }
                      else
                          MessageBox.Show("Formato CPF/CNPJ inválido");
                  }
              }
              //Verifica se Prestador eh um Hospital/Clinica
              else if (rbtHospClin.Checked)
              {
                  if (txtCNES.Text == "" || txtCNPJ.Text == "")
                      MessageBox.Show(txtNomePres, "Todos os dados Profissionais devem ser preenchidos!");
                  else
                  {
                      if (updatePres)
                      {
                          if (txtCNPJ.Text.Length == 14)
                              judiciario = 1;
                          if (tipoPrestador == Enumeradores.TipoPrestador.Hospital_Clinica)
                          {
                              this.updatePrestador(Enumeradores.TipoPrestador.Hospital_Clinica, false, judiciario);
                          }
                          else
                          {
                              this.updatePrestador(Enumeradores.TipoPrestador.Hospital_Clinica, true, judiciario);
                          }
                      }
                      else
                      {
                          this.inserePrestador(Enumeradores.TipoPrestador.Hospital_Clinica, judiciario);
                      }
                  }
              }
              else
                  MessageBox.Show(gpbHospClinica, "Selecione um Tipo de Prestador!");
        }

        private void btnExcluirPrestador_Click(object sender, EventArgs e)
        {
            if (lvPrestador.SelectedItems.Count > 0)
              {
                  int codigoPrestador = Convert.ToInt32(lvPrestador.Items[lvPrestador.SelectedIndices[0]].SubItems[1].Text);
                  //Verifica se este Prestador está vinculado a alguma Operadora

                  if ( operadoraPrestador.GetById(codigoPrestador) == null)
                  {
                      if (MessageBox.Show("Deseja excluir este prestador?",
                              "Mensagem", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                      {
                          prestadorEntity.ID = codigoPrestador;
                          prestador.Delete(prestadorEntity);
                          MessageBox.Show("Prestador Excluído");
                          this.botoesSalvarPrestador();
                      }
                  }
                  else
                      MessageBox.Show(lvPrestador, "Este Prestador está vinculado a alguma Operadora, " +
                          "\n Exclua Todos os vínculos com Operadoras antes!",
                          "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
              }
              else
                  MessageBox.Show(lvPrestador, "Selecione um Prestador!",
                                       "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Information);              
        }

        private void btnCancelarPrestador_Click(object sender, EventArgs e)
        {
            btnNovoPrestador.Enabled = true;
            btnCancelarPrestador.Enabled = false;
            btnExcluirPrestador.Enabled = false;
            btnSalvarPrestador.Enabled = false;
            gpbNovoPrestador.Enabled = false;
            gpbProfHosp.Enabled = false;
            btnLogin.Enabled = false;
            this.limpaCamposPrestador();
        }

        private void lvPrestador_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lvPrestador.SelectedItems.Count > 0)
            {
                this.limpaCamposPrestador();
                btnSalvarPrestador.Enabled = true;
                btnExcluirPrestador.Enabled = true;
                btnLogin.Enabled = true;
                btnNovoPrestador.Enabled = true;
                gpbNovoPrestador.Enabled = true;
                gpbProfHosp.Enabled = true;
                btnCancelarPrestador.Enabled = true;
                this.IDPrestador = Convert.ToInt32(lvPrestador.Items[lvPrestador.SelectedIndices[0]].SubItems[1].Text);
                prestadorEntity = prestador.GetById(this.IDPrestador);
               
                switch (lvPrestador.SelectedItems[0].Group.Header)
                    {
                        case "Clínica/Hospitais":
                            rbtHospClin.Checked = true;
                            tipoPrestador = Enumeradores.TipoPrestador.Hospital_Clinica;
                            clinicaHospitalEntity = clinicaHospital.GetById(this.IDPrestador);
                            break;
                        case "Profissionais":
                            profissionalEntity = profissional.GetById(this.IDPrestador);
                            cbbCBOS.SelectedValue = profissionalEntity.CBOS.ToString();
                            rbtProfissional.Checked = true;
                            tipoPrestador = Enumeradores.TipoPrestador.Profissional;
                            break;
                    }
                    updatePres = true;
                    txtNomePres.Text = prestadorEntity.Nome;
                    cbbTipoLogr.SelectedValue = prestadorEntity.TipoLogradouro;
                    txtLogradouro.Text = prestadorEntity.Logradouro;
                    txtNumero.Text = prestadorEntity.Numero;
                    txtComplemento.Text = prestadorEntity.Complemento;
                    txtcodIBGE.Text = prestadorEntity.CodigoIBGE;
                    txtMunicipio.Text = prestadorEntity.Municipio;
                    cbbUF.SelectedItem = prestadorEntity.CodigoUF;
                    txtCEP.Text = prestadorEntity.CEP;
                    txtCNES.Text = clinicaHospitalEntity.CNES;
                    txtCNPJ.Text = clinicaHospitalEntity.CNPJ;
                    cbbSiglaConselho.SelectedItem = profissionalEntity.SiglaConselho;
                    txtNumCons.Text = profissionalEntity.NumeroConselho;
                    cbbUFCons.SelectedItem = profissionalEntity.UFConselho;
                    txtCPF.Text = profissionalEntity.CPF;
            }
        }

        private void uc_Prestador_Load(object sender, EventArgs e)
        {
            carregaPrestadores();
            carregaCBOS();
            carregaTipoLogradouro();
        }

        private void rbtProfissional_CheckedChanged(object sender, EventArgs e)
        {
            gpbProfissional.Visible = true;
            gpbHospClinica.Visible = false;
            txtCNES.Text = "";
            txtCNPJ.Text = "";
        }

        private void rbtHospClin_CheckedChanged(object sender, EventArgs e)
        {
            gpbHospClinica.Visible = true;
            gpbProfissional.Visible = false;
            txtCPF.Text = "";
            txtNumCons.Text = "";
            cbbUFCons.SelectedIndex = -1;
            cbbSiglaConselho.SelectedIndex = -1;
        }

        #endregion
 }
}
